package com.orzxlee.Interface01;

/**
 * 第二节 接口组成更新
 *
 * 接口的组成
 *      常量
 *          public static final
 *      抽象方法
 *          public abstract
 *      默认方法(JDK 8) default
 *      静态方法(JDK 8) static
 *      私有方法(JDK 9) private
 *
 *  1.接口的默认方法 default
 *      需求:
 *          1.定义一个接口MyInterface
 *              void show1();
 *              void show2();
 *          2.定义接口的实现类
 *              MyInterfaceImplOne
 *              MyInterfaceImplTwo
 *          3.定义测试类
 *              InterDemo
 *      注意事项:
 *          默认方法不是抽象方法,所以不被强制重写,但是可以被重写,重写时去掉关键字default
 *          public 可以省略,default不能省略
 *
 *
 *
 *
 *
 *
 *
 */
public class InterDemo {
    public static void main(String[] args) {
        //1.接口的默认方法
        //defaultDemo();



    }


    //1.接口的默认方法
    private static void defaultDemo() {
        //1.按照多态的方式创建对象并使用
        MyInterface myInterface = new MyInterfaceImplOne();
        myInterface.show1();
        myInterface.show2();
        myInterface.show3();

        MyInterface myInterface2 = new MyInterfaceImplTwo();
        myInterface2.show1();
        myInterface2.show2();
    }

}























